package IO;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

public class IODemo3 {
    public static void main(String[] args) throws IOException {
        /*//创建文件的时候就已经打开了
        InputStream inputStream=new FileInputStream("./text.txt");

        //2.防止文件资源泄露 必须要关闭文件
        //但是在这之间可能会return或者抛出异常导致关闭不了文件
        inputStream.close();*/

        //改善方法
        //Java  try还提供了try with resources这样的方法,在try后边的括号中直接new,出了大括号try会自动调用close方法
        //try括号中new的必须要实现closeable接口才可以
        try (InputStream inputStream=new FileInputStream("./text.txt")){
            byte[] buffer=new byte[1024];
            while (true){
                int n=inputStream.read(buffer);
                if (n==-1){
                    break;
                }
                for (int i = 0; i < n; i++) {
                    System.out.printf("%x",buffer[i]);
                }

            }

        }
    }
}
